import os
import time
from datetime import datetime

from loguru import logger

def create_path_if_not_exists(path):
    logger.info(f'判断路径{path}是否存在')
    if not os.path.exists(path):
        os.makedirs(path)
        print(f"Created directory at {path}")
        logger.info(f'路径{path}不存在，已创建')
    else:
        print(f"Directory already exists at {path}")
        logger.info(f'路径{path}已创建')




# 构建要查找的子文件夹的路径
# from src.main.maoyan_page import data_path
current_dir = os.path.abspath(os.path.dirname((__file__)))
upper_path = os.path.join(current_dir, os.path.pardir)
log_path = os.path.join(current_dir, 'log')
create_path_if_not_exists(log_path)


time_stamp = int(time.time())
# 将时间戳转换为datetime对象
dt_object = datetime.fromtimestamp(time_stamp)

# 格式化datetime对象为年-月-日的字符串
formatted_date1 = dt_object.strftime('%H时-%M分-%S秒')

print(formatted_date1)
formatted_date = dt_object.strftime('%Y-%m-%d')

LOG_DIR=os.path.join(log_path,f'{formatted_date}')


# 检查子文件夹是否存在
if os.path.exists(LOG_DIR) and os.path.isdir(LOG_DIR):
    pass
else:
    os.mkdir(LOG_DIR)
    print(f"文件夹{LOG_DIR}不存在。")
LOG_txt = folder_a_path = os.path.join(LOG_DIR, f'log_{formatted_date1}')


if os.path.exists(LOG_DIR):
    pass
else:
    print(f'文件夹{LOG_DIR}不存在')
    os.mkdir(LOG_DIR)


#文件存储设置：存储在data/log文件夹下，然后命名为file_时间戳，文件大小限制为200kb，然后每十天进行删除一次
Ou_log = logger
Ou_log.add(LOG_txt, rotation = "200KB",retention="10 days")



